package com.nl.lib_core.tool.extends

import android.util.SparseArray
import androidx.core.util.isEmpty

/** 作者: wangfei 创建时间: 2021/12/10 包名: com.nl.lib_core.util.extends 类名: CollectionExtends */
fun <E> ArrayList<E>?.getData(index: Int): E? {
  return if (this!!.isEmpty()) {
    null
  } else {
    this[index]
  }
}

fun <E> List<E>?.getData(index: Int): E? {
  return if (this!!.isEmpty()) {
    null
  } else {
    this[index]
  }
}

inline fun <T> ArrayList(init: ArrayList<T>.() -> Unit) = java.util.ArrayList<T>().apply(init)

fun <E> SparseArray<E>?.getData(index: Int): E? {
  return if (this!!.isEmpty()) {
    null
  } else {
    this[index]
  }
}
